package spider.interfaces;

import spider.entitys.Novel;

import java.util.Iterator;
import java.util.List;

/**
 * 爬取某个站点的所有小说列表
 * created by yb
 * on 2017/8/14.
 **/
public interface INovelSpider {
    int MAX_TRY_TIMES = 3;//抓取某一页面时最大的尝试次数

    /**
     * @param url 某个网站的所有小说列表所在的url
     * @return 所有的小说具体信息
     */
    List< Novel > getsNovel( String url, Integer maxTryTimes );

    /**
     * @return 判断是否有下一 页
     */
    boolean hasNext();

    String next();

    Iterator< List< Novel > > iterator( String firstPage, Integer maxTryTimes );
}
